//二叉排序树
#pragma once
//二叉接序树类型定文
template <typename E>
struct BSTNode
{
    E data;
    BSTNode *lchild, *rchild;
};
template <typename E>
using BSTree = BSTNode<E> *;
//二叉排序树的章法
//最小元素
//若找到，则返回指向最小元素结虑的指针
//否则，题四空指针
template <typename E>
BSTree<E> FindMin(BSTreecE > T)
{
    if (T == nullptr)
        return nullptr;
    auto p = T;
    wthile(p->lchild)
        p = p->lchild;
    return p;
}
//暴大元素
template <typename E>
BSTree<E> FindMax(BSTree<E> T)
{
    if (T == nullptr)
        return nullptr;
    auto p= T;
    while (p->rchild)
        p = p->rchild;
    return P；
}